#ifndef NANE_ZIPFILEARCHIVESYSTEM_H
#   define  NANE_ZIPFILEARCHIVESYSTEM_H

#   include "nane/FileArchiveSystem/IFileArchiveSystem.h"

namespace nane
{
    class ZIPFileArchiveSystem
        : public IFileArchiveSystem
    {
    public:
        ZIPFileArchiveSystem();
        ~ZIPFileArchiveSystem();
        
    public:
        bool Initialize();
        void Shutdown();
        
        const char* GetFileType();
        IFileArchive* CreateArchive( IInputSeekableRef* _input );
        IFileArchive* CreateArchive( const char* _filename );
        void ReleaseArchive( IFileArchive* _fileArchive );
        
    };
}   // namespace nane

#endif  // NANE_ZIPFILEARCHIVESYSTEM_H
